#ifndef __WxFreeTypeText_h
#define __WxFreeTypeText_h

#include "WxExtentionExports.h"
#include "mitkCommon.h"
#include "mitkVector.h"
#include "mitkBaseData.h"
namespace mitk {

class WxExtention_EXPORT WxFreeTypeText :public BaseData
{
public:
        mitkClassMacro(WxFreeTypeText, BaseData);
	itkNewMacro(Self);
	//virtual methods, that need to be implemented
	void SetText(const char* text) {m_text=text;}
	const char* GetText(){return m_text;}
	mitkSetConstReferenceMacro(Origin,mitk::Point3D);
	itkGetConstReferenceMacro(Origin,mitk::Point3D);


	virtual void UpdateOutputInformation(){;}
	virtual void SetRequestedRegionToLargestPossibleRegion(){return ;}
	virtual bool RequestedRegionIsOutsideOfTheBufferedRegion(){return true;}
	virtual bool VerifyRequestedRegion(){return true;}
	virtual void SetRequestedRegion(itk::DataObject *data){;}
	//virtual bool WriteXMLData( XMLWriter& xmlWriter );
	//virtual bool ReadXMLData( XMLReader& xmlReader );
protected:
        WxFreeTypeText(void);
        ~WxFreeTypeText(void);
private:
	const char* m_text;
	Point3D m_Origin;
	

};
}
#endif

